35f6cb38b4be57fbbf047478891898680d0e9823,modules/utils/src/main/java/org/springside/modules/utils/reflect/ReflectionUtil.java,ReflectionUtil,invokeMethodByName,#Object#String#Object[]#,206

Before Change


		}

		try {
			return (T) method.invoke(obj, args);
		} catch (Exception e) {
			throw convertReflectionExceptionToUnchecked(e);
		}

After Change


	 * å?ªåŒ¹é…?函数å??,如果有多个å?Œå??函数调用第一个. 用于确信å?ªæœ‰ä¸€ä¸ªå?Œå??函数, 但å?‚数类型ä¸?确定的情况
	 */
	public static <T> T invokeMethodByName(final Object obj, final String methodName, final Object[] args) {
		Method method = ClassUtil.findAccessibleMethodByName(obj.getClass(), methodName);
		Validate.notNull(method, "Could not find method [" + methodName + "] on target [" + obj + ']');
		return invokeMethod(obj, method, args);
	}

	/**